﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

#include <stdio.h>
#include <stdlib.h>

typedef struct {
	int n;
	int data[10000];
}Context;
Context context = { 0 };

void read_context(Context* ctx);
void solve(Context* ctx);
void do_A1(Context* ctx);
void do_A2(Context* ctx);
void do_A3(Context* ctx);

void read_context(Context* ctx)
{
	int n;
	int v;
	scanf("%d", &n);
	ctx->n = 0;
	for (int i = 0; i < n; ++i) {
		scanf("%d", &v);
		if (v > 0)
			ctx->data[ctx->n++] = v;
	}
}

void do_A1(Context* ctx)
{
	int s = -1;
	for (int i = 0; i < ctx->n; ++i)
		if (ctx->data[i] > s&& ctx->data[i] % 3 == 0)
			s = ctx->data[i];
	if (s != -1)
		printf("%d", s);
	else
		printf("NONE");
}

void do_A2(Context* ctx)
{
	int s = 0;
	for (int i = 0; i < ctx->n; ++i)
		if (ctx->data[i] % 3 == 1)
			++s;
	if (s)
		printf(" %d", s);
	else
		printf(" NONE");
}

void do_A3(Context* ctx)
{
	int s = 0;
	double sum = 0;
	for (int i = 0; i < ctx->n; ++i)
		if (ctx->data[i] % 3 == 2) {
			++s;
			sum += ctx->data[i];
		}
	if (s)
		printf(" %.1f", sum / s);
	else
		printf(" NONE");
}

void solve(Context* ctx)
{
	do_A1(ctx);
	do_A2(ctx);
	do_A3(ctx);
	printf("\n");
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-185.txt", "r", stdin);
	read_context(&context);
	solve(&context);
	return 0;
}
